/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package agencia.controller;

import agencia.Cliente;
import agencia.Juridica;
import agencia.Natural;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 *
 * @author elvis
 */
public class ClienteController {

    private List<Cliente> clientes;
    private List<Natural> turistas;
    private int codigo = 1;
    private int codTurista = 1;

    public List<Natural> getTuristas() {
        return turistas;
    }
    public List<Natural> getTuristas(int agencia) {
        List<Natural> lista = new ArrayList<Natural>();
        for(Natural turista : turistas){
            if(turista.getAgencia()==agencia){
                lista.add(turista);
            }
        }
        return lista;
    }
    public void setTuristas(List<Natural> turistas) {
        this.turistas = turistas;
    }
    public List<Cliente> getClientes() {
        return clientes;
    }
    public void setClientes(List<Cliente> clientes) {
        this.clientes = clientes;
    }

    public ClienteController(){
        clientes = new ArrayList<Cliente>();
        clientes.add(new Natural(nuevoCodigo(),"Elvis Campos", "Peruano", new Date(),1));
        clientes.add(new Natural(nuevoCodigo(),"Nicolas Campos", "Peruano", new Date(),1));
        clientes.add(new Juridica(nuevoCodigo(),"El zapaton", "2019098765982", 1));

        turistas = new ArrayList<Natural>();

        turistas.add(new Natural(nuevoCodigoTurista(),"Elvis Campos","Peruano",new Date(),1));
        turistas.add(new Natural(nuevoCodigoTurista(),"Karen Risco","Peruano",new Date(),1));
        turistas.add(new Natural(nuevoCodigoTurista(),"Flor Francisco","Peruano",new Date(),2));
        turistas.add(new Natural(nuevoCodigoTurista(),"Rosario Perea","Peruano",new Date(),3));
        turistas.add(new Natural(nuevoCodigoTurista(),"Sonia Alvarado","Peruano",new Date(),4));
        turistas.add(new Natural(nuevoCodigoTurista(),"Karen Mori","Peruano",new Date(),4));
        turistas.add(new Natural(nuevoCodigoTurista(),"Erica Bernal","Peruano",new Date(),4));
        turistas.add(new Natural(nuevoCodigoTurista(),"Nardith torres","Peruano",new Date(),4));
        turistas.add(new Natural(nuevoCodigoTurista(),"Melissa serquen","Peruano",new Date(),1));
        turistas.add(new Natural(nuevoCodigoTurista(),"Melissa Espinoza","Peruano",new Date(),1));
    }
    
    public void nuevoCliente(Cliente cliente) {
        cliente.setCodigo(nuevoCodigo());
        getClientes().add(cliente);
    }

    public int nuevoCodigo(){
        return codigo++;
    }
    public int nuevoCodigoTurista(){
        return codTurista++;
    }
    public Cliente obtenerCliente(int cod) {
        for(Cliente c : clientes){
            if(c.getCodigo()==cod){
                return c;
            }
        }
        return null;
    }

    public void nuevoTurista(Natural pn) {
        pn.setCodigo(nuevoCodigoTurista());
        turistas.add(pn);
    }

    public Natural obtenerTurista(int cod) {
        for(Natural pn : turistas){
            if(pn.getCodigo()==cod){
                return pn;
            }
        }
        return null;
    }

    
}
